<?php
 require_once $_SERVER['DOCUMENT_ROOT'] . '/proyecto/clases/autoload.inc.php';
 if (Zen::IniciarSesion())
 {
     /*
     $pac = Paciente::getInstancia('15.617.172-7', 0);
     echo $pac->pac_nombres;
     $paciente->pac_appaterno = 'Gallego';
     */
      $debug = 0;
     $id_res = $_POST['ot'];
     $ot = OrdenTrabajo::getInstancia($id_res, $debug);
    //var_dump($ot->pag_id);
     if (!$ot->pag_id)
     {
         $temp = date("YmdHis");

        
        // echo 'ot: '.$_POST['ot'];


?>
<script type="text/javascript">
function CalcularValoresCheques()
{
                //calcular la suma de $("#valor-pagado")
             var num_examenes=$(".cheques-presentes").size();
                                
             if(num_examenes!=null && num_examenes>0)
             {
                var total_tmp=0;
                $('.valor-cheque').each(function() 
                {
                    total_tmp+=$(this).val()*1;
                 });
                $("#valor-pagado").val(total_tmp);
             }
             else
             {
                $("#valor-pagado").val('');
             }   
	
}
$(function() {
    
    	$(".botonext").button();
    
    $(".campo_fecha").datepicker({ showAnim: 'slideDown',changeMonth: true, changeYear: true,maxDate: '+2y',minDate: new Date(1900, 1 - 1, 1),showButtonPanel: true,showOn: 'button',buttonImageOnly: true,buttonImage: 'imagenes/icons/calendar_view_month.png' });
    
    
       $.validator.addMethod("rut", function(value, element) {
           return $.Rut.validar(value);
           
    }, "&nbsp;");
    
       $('#rute').Rut({
		  format: true
	});
    
     //VALIDAR Y PROCESAR EL NUEVO CHEQUE
      jQuery.validator.messages.required = "&nbsp;";
    var kaka = jQuery("#form-ing-cheque").validate(
    {
        errorElement: "span",
  		rules: {
            rute:{ rut : true }
		},
        success: function(label) {
        			label.html("&nbsp;").addClass("success");
        		},
        submitHandler: function(form) 
        {
/*            	jQuery(form).ajaxSubmit({
					//target: "#result"
				});*/
	 
        var elem1=$('#banco').val();
        var elem2=$('#plaza').val();
        var elem3=$('#rute').val();
        var elem8=$('#nombre-e').val();
        var elem4=$('#ncheque').val();
        var elem5=$('#fecha-cheque').val();
        var elem6=$('#plazo').val();
        var elem7=$('#valor-cheque').val();
         var elem9=$('#observaciones').val();
        
        var nueva_fila_nueva='<tr class="cheques-presentes"><td><input type="hidden" name="_elem4[]" value="'+elem4+'" />'+elem4+'</td><td><input type="hidden" name="_elem5[]" value="'+elem5+'" />'+elem5+'</td><td><input type="hidden" name="_elem6[]" value="'+elem6+'" />'+elem6+'</td><td><input type="hidden" name="_elem2[]" value="'+elem2+'" />'+elem2+'</td><td><input type="hidden" name="_elem3[]" value="'+elem3+'" />'+elem3+'</td><td><input type="hidden" name="_elem8[]" value="'+elem8+'" />'+elem8+'</td><td><input  class="valor-cheque"  type="hidden" name="_elem7[]" value="'+elem7+'" />'+elem7+'</td><td><input type="hidden" name="_elem9[]" value="'+elem9+'" /><input type="hidden" name="_elem1[]" value="'+elem1+'" />'+elem1+'</td><td><span class="icono-eliminar eliminar-chequesito">&nbsp;</span></td></tr>';

        //ciclo para buscar un tr vacio e insertar el examen, si no hay mas vacios se debe crear uno
        var insert=0;
        $('table#tabla-elementos tbody tr').each(function() 
        {
            if($(this).attr('class')!='cheques-presentes')
            {
                $(this).remove();
                $('table#tabla-elementos').append(nueva_fila_nueva);
               insert++;   
            } 
        });
        
        if(insert==0)
        { 
                 $('table#tabla-elementos').append(nueva_fila_nueva);        
        }
        
        kaka.resetForm();
            $("#add-cheque").dialog("close"); 
            
            CalcularValoresCheques();               
		}
            
		});
        
		
		jQuery(".reset").click(function() {
			kaka.resetForm();
		});
        
        jQuery(".eliminar-chequesito").live('click', function(e) 
        {
			 e.preventDefault();
            var resp=confirm('¿Está seguro que desea eliminar este cheque?');
            if(resp)
            {
                $(this).parent().parent().remove();
                
                
        var num_elementos=$('table#tabla-elementos tbody tr').size();
        if(num_elementos<1)
        {
           var fila_temp='<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>';
            $('table#tabla-elementos').append(fila_temp);
        }
             CalcularValoresCheques();        
            }
            e.stopPropagation();
            return false;
		});
        
        


            
        }); 
</script>
<?php


         $paciente = Pacientes::getInstancia($ot->pac_rut, $debug);
         //este es especial porke devuelve muchos arreglos (examenes)
         $ExamenOt = ExamenOt::getInstancia($ot->ot_id, $debug);
         echo '<input id="id-tabla-exres" type="hidden" value="' . $temp . '" />';
         echo '<input id="id-ordent" type="hidden" value="'.$id_res.'" />';

?>

	<fieldset class="formulario_tipo ui-widget ui-widget-content ui-corner-all">
		<legend class="ui-widget ui-widget-header ui-corner-all">Datos de la atención</legend>

<table class="tabla-datos-fijos">
<tr>
	<th class="ui-state-default">Orden de Trabajo</th>
	<td class="head">N&deg;</td>
	<td><?php echo $ot->ot_id; ?></td>
	<td class="head">Fecha</td>
	<td colspan="3"><?php  echo Zen::FormatoFecha($ot->ot_fecha_ing); ?></td>
	<td></td>
		<td></td>

</tr>
<th class="ui-state-default">Paciente</th>
	<td class="head">Rut</td>
		<td id="exres_rut_paciente"><?php

         echo $paciente->pac_rut;

?></td>
    	<td class="head">Nombre</td>
	<td colspan="3" id="exres_nombre_paciente"><?php

         echo $paciente->NombreCompleto();

?></td>
    <td></td><td></td>

</tr>     
</table>
</fieldset>

<div>
<div id="add-cheque" title="Agregar cheque" class="oculto">

	<fieldset class="formulario_tipo ui-widget ui-widget-content ui-corner-all">
		<legend class="ui-widget ui-widget-header ui-corner-all">Cheque</legend>
        <ol>
        	<form id="form-ing-cheque" method="post" action="#"> 
  
     <li> 
     <label class="label_ordenado"  for="banco"><strong>Banco:</strong></label>
                       <select size="1" class="required" id="banco"  name="banco">
 <?php

 $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
 $sql = 'select ban_nombre as nombre from bancos order by nombre asc';
 $rs = Zen::EjecutarSql($sql);
 //echo 'REGISTROS: '.$rs->RecordCount();
 if ($rs)
 {
    // $contador = 0;
     foreach ($rs as $k => $val)
     {
             echo '<option value="' . $val['nombre'] . '">'  . strtoupper($val['nombre']) .'</option>';

     }
 }
?>
                </select>
       </li>  
        <li>          <label class="label_ordenado"  for="plaza"><strong>Plaza:</strong></label>
                                   <select size="1" class="required"  name="plaza" id="plaza">
                    <?php

 $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
 $sql = 'select pla_nombre as nombre from plazas order by nombre asc';
 $rs = Zen::EjecutarSql($sql);
 //echo 'REGISTROS: '.$rs->RecordCount();
 if ($rs)
 {
    // $contador = 0;
     foreach ($rs as $k => $val)
     {
             echo '<option value="' . $val['nombre'] . '">'  . strtoupper($val['nombre']) .'</option>';

     }
 }
?>
                </select>
                  </li>
<li>  
    <label class="label_ordenado"  for="rute">Rut Emisor</label>
		<input type="text" name="rute" id="rute" class="required campo_texto_ajustado ui-widget-content" />
	</li> 
           <li>             
		<label class="label_ordenado" for="nombre-e">Nombre Emisor</label>
		<input type="text" name="nombre-e" id="nombre-e" class="required campo_texto_ajustado ui-widget-content" />
       </li> 
       <li>             
		<label class="label_ordenado" for="ncheque">N° Cheque</label>
		<input type="text" name="ncheque" id="ncheque" class="required campo_texto_ajustado ui-widget-content" />
       </li>  
       <li>  
		<label class="label_ordenado"  for="fecha-cheque">Fecha</label>
		<input type="text" name="fecha-cheque" id="fecha-cheque" class="required campo_fecha  ui-widget-content" />
	</li> 
    <li> 
    <label class="label_ordenado"  for="plazo">Plazo</label>
    <select id="plazo" name="plazo" size="1" class="required">
	<option value="ald">AL DIA</option>
	<option value="tre">30</option>
	<option value="ses">60</option>
	<option value="nov">90</option>
</select>  	
        	</li>  
    <li>  
    <label class="label_ordenado"  for="valor-cheque">Valor</label>
		<input type="text" name="valor-cheque" id="valor-cheque" class="required campo_texto_ajustado ui-widget-content" />
	</li>
      <li>  
    <label class="label_ordenado"  for="observaciones">Observaciones</label>
    <textarea name="observaciones" id="observaciones" class="ui-widget-content"></textarea>
	</li> 
        		<div class="panel_botones">
			<ol>
				<li><input type="submit" class="botonext" name="Send" value="Aceptar" /></li>
				<li><input type="reset" class="botonext reset" value="Cancelar" /></li>
			</ol>
		</div>
		<div id="clear">
	   </div> 
 </form>
    </ol>

    </fieldset>

</div>


</div>
        
       
	<fieldset class="sub_formulario_tipo margin-top-5  ui-widget ui-widget-content ui-corner-all">
		<legend class="ui-widget ui-widget-header ui-corner-all">Exámenes de la Orden de Trabajo</legend>    
<div class="resultados-busqueda-alto-fijo__">
<?
         $rs = $ExamenOt->DatosArray();
         
         if ($rs)
         {
             $NumRegistros = count($rs);
             if ($NumRegistros < 1)
             { 
                 echo Zen::MensajeInformacion('No se encontraron exámenes.');
             }
             else
             {
                 echo '<table class="tabla_resultados" id="res-ex-reserva' . $temp . '">'; //usare una tabla
                 echo '<thead><tr><th class="ancho-nombre-examen">NOMBRE</th><th class="ancho-generico">CODIGO</th><th class="ancho-generico">TIPO</th><th class="ancho-generico">VALOR</th></tr></thead>';
                 echo '<tbody>';
                 $count = 0;
                 $subtotal=0;
                 foreach ($rs as $k => $record)
                 {
      /*               if ($record["esres_estado"] == 'sol')
                     {*/
                         $Examenes = Examenes::getInstancia($record["ex_codigo"], $debug);
                         $TipoExamen = TiposExamen::getInstancia($Examenes->te_id, $debug);
                        //$subtotal+=$record["exot_valor_contraste_pac"]+$record["exot_valor_examen_pac"];
                        $suma_temp=$record["exot_valor_contraste_pac"]+$record["exot_valor_examen_pac"];
                        $subtotal+=$suma_temp;
                         echo '<tr><td class="ancho-nombre-examen">' . $Examenes->ex_nombre. '</td><td>' . $record["ex_codigo"] .
                             '</td><td>' . $TipoExamen->te_nombre  . '</td><td class="alineado-derecha">' . $suma_temp .
                             '</td></tr>';
                         $count++;

                    /* }*/

                 }
                // echo '<tr><td></td><td></td><td><strong>SUBTOTAL</strong></td><td class="alineado-derecha"><strong>'.$subtotal.'<strong></td></tr>';
                 //echo '<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>';
                 echo '<tr><td colspan="3" class="alineado-derecha"><strong>TOTAL EXÁMENES</strong></td><td class="alineado-derecha"><span id="total-examenes" class="totales">'.$subtotal.'</span></td></tr>';
                 //echo '<tr><td colspan="3" class="alineado-derecha"><label for="req_desc"><strong>Este pago requiere descuento</strong></label></td><td class="celda-centrada"><input id="req_desc" name="req_desc" class="descuento-pago" type="checkbox"/></td></tr>';
                  //echo '<tr class="ingresar-valores"><td colspan="3" class="alineado-derecha"><label for="req_desc">Monto Cancelado</label></td><td class="alineado-derecha ingresar-valor"><input  id="valor-pagado" name="valor-pagado" class="alineado-derecha ingresar-valor" type="text" /></td></tr>';
                 ?><tr><td class="ancho-nombre-examen">
                 <label for="req_desc"><strong>Descuento&nbsp;&nbsp;&nbsp;</strong></label><input id="req_desc" name="req_desc" class="descuento-pago" type="checkbox"/>
               
               <a href="/proyecto/modulos/informes/examples/r22.php?id=<?php echo $ot->ot_id; ?>" class="enlace-despachador enlace ingresar-valores oculto margin-left-10">Imprimir Autorización</a>
  
                 </td>
                 <td colspan="2" class="alineado-derecha">
                <label class="ingresar-valores oculto" for="valor-descuento"><strong>DESCUENTO</strong></label></td><td class="celda-centrada"><input  class="ancho-generico valor-descuento-final ingresar-valores oculto text padding-3 text-20 ui-widget-content alineado-derecha" id="valor-descuento" name="valor-descuento" type="text" value="0" /></td>
                </tr>
                 <?php
                  echo '<tr><td colspan="3" class="alineado-derecha"><strong>TOTAL A PAGAR</strong></td><td class="alineado-derecha"><span id="total-a-pagar" class="totales">'.$subtotal.'</span></td></tr>';
                
                
                 echo '</tbody></table>';

             }
         } else
         {
             Zen::MensajeInformacion('Error al recuperar los exámenes');
         }

?>

</div>

</fieldset>
<fieldset class="sub_formulario_tipo margin-top-5  ui-widget ui-widget-content ui-corner-all">
		<legend class="ui-widget ui-widget-header ui-corner-all">Opciones del pago</legend>
        
         <label for="forma-pago"><strong>Forma de Pago:</strong></label>

                   <select size="1" class="forma-pago-elegir" id="forma-pago" name="forma-pago">
                    <?php

 $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
 $sql = 'select fp_nombre as nombre from formas_pago order by fp_nombre asc';
 $rs = Zen::EjecutarSql($sql);
 //echo 'REGISTROS: '.$rs->RecordCount();
 if ($rs)
 {
    // $contador = 0;
     foreach ($rs as $k => $val)
     {
         //if($val['jor_id']===$_GET['select_tipo_atencion'])
         if ($val['nombre']=='efectivo')
         {
             echo '<option selected="selected" value="' . $val['nombre'] . '">' . strtoupper($val['nombre']) . '</option>';
         } else
         {
             echo '<option value="' . $val['nombre'] . '">'  . strtoupper($val['nombre']) .'</option>';
         }
        // $contador++;
     }
 }
?>
                </select>
  <button class="tabla-cheques oculto margin-left-10 mantenedor-cheques float-right">Agregar cheque</button>              
                <div class="tabla-cheques oculto">

<form id="lista-cheques">
<table id="tabla-elementos"  class="tabla_resultados" summary="Cheques">
<thead>
<tr>
	<th>N°</th><th>Fecha</th><th>Plazo</th><th>Valor</th><th>Rut Emisor</th><th>Nombre Emisor</th><th>Valor</th><th>Banco</th><th>&nbsp;</th>
</tr>
</thead>
<tbody>
<tr>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
	<td>&nbsp;</td>
    	<td>&nbsp;</td>
    	<td>&nbsp;</td>
</tr>
</tbody>
</table>
</form>
</div>


                </fieldset>
                
            <br />    
                <table class="tabla_resultados">
<!--
<tr>
	<td class="alineado-derecha"><label for="total-a-pagar">TOTAL A PAGAR:</label></td>
	<td><input readonly="readonly" class="total-final text padding-3 text-20 ui-widget-content" id="total-a-pagar" name="total-a-pagar" type="text" />
</td>
</tr>
-->
<tr>
	<td class="alineado-derecha"><label for="valor-pagado">MONTO CANCELADO</label></td>
	<td><input  id="valor-pagado" name="valor-pagado" class="text padding-3 text-20 ui-widget-content" type="text" /></td>
</tr>
<tr>
	<td class="alineado-derecha"><label for="boleta">NUMERO BOLETA</label></td>
	<td><input  id="boleta" name="boleta" class="text padding-3 text-20 ui-widget-content" type="text" /></td>
</tr>
</table>

     
                  
<?php

     }
     else
     {
        echo Zen::MensajeInformacion('Ya se ha registrado un pago para esta orden de trabajo');
     }
 } else
 {
     Zen::LogoutModulo();
 }

?>